*{
    padding:0;
    margin:0;
}
li{
    list-style: none;
}
ul{
    margin-bottom:0;
}
.wrap>div{
    float:left;
    margin-bottom:0.8em;
    width:83%;
}
.wrap>div:last-child{
    width:15%;
    margin-left:2%;
}
.ques-tabs,.ques-submit{
    padding:0.5em;
}
.ques-tabs{
    box-shadow:0 0 13px #b5b9bd;
    background:#fff;
}
.ques-tabs ul li{
    float:left;
    margin-right:0.8%;
    width:19.36%;
    height:35px;
    line-height:35px;
    text-align:center;
    background:#CFCCC8;
    color:#fff;
}
.ques-tabs ul li:last-child{
    margin-right:0;
}
.ques-tabs ul li.checked{
    background:#05A172!important;
}
.ques-tabs ul li.done{
    background:#53C99F;
}
.btn-submit{
    display:inline-block;
    padding:0;
    width:100%;
    height:35px;
    background:#05A172;
    font-size:1.2em;
    color:#fff;
}
.ques-submit .btn:hover, .btn:focus, .btn.focus {
    color:#fff;
}
.questions{
    box-shadow:0 0 13px #b5b9bd;
}
.questions ul{
    padding:0.5em 0;
    margin-bottom:0.5em;
    background:#fff;
    color:#635980;
}
.questions ul li{
    float:left;
    width:14%;
    text-align:center;
    display: flex;
    align-items: center;
    justify-content: center;
}
.questions ul li div{
    width:100%;
    border-right:1px solid #A39FB3;
}
.questions ul li:first-child{
    width:6%;
}
.questions ul li:last-child{
    width:80%;
    padding:0 0.3em;
}
.questions ul.ques-item{
    padding:0.8em 0;
    border-bottom:1px  dashed #635980;
}
.questions ul.ques-title,.ques-options ul li:first-child{
    background:#9588b3;
    color:#fff;
}
.questions ul.ques-item li{
    min-height:40px;
    vertical-align:middle;
}
.questions ul.ques-checked,.ques-options li.options.checked{
    background:#05A172;
    color:#fff;
}
.ques-options ul li.options{
    padding:0.3em;
    margin-bottom:0.5em;
    height:3.6em;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align:center;
    background:#fff;
    border:1px solid #05a172;
    color:#05a172;
    cursor:pointer;
}
.ques-options>ul li:first-child{
    padding:0.5em;
    margin-bottom:0.5em;
    text-align:center;
}
.topicCompletion{
    text-align:center;
    border:1px solid #9588B3;
}
.topicCompletion li{
    padding:0.5em;
}
.topicCompletion li:last-child{
    height:40px;
    font-size:1.2em;
    background:#fff;
    color:#9588B3;
}